Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Communicating Sequential Processes
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Communicating Sequential Processes (CSP) ist eine von Tony Hoare an der UniversitΓ€t Oxford entwickelte Prozessalgebra zur Beschreibung von Interaktion zwischen kommunizierenden Prozessen. Die Idee wurde als imperative Sprache 1978 von Tony Hoare vorgestellt, dann von ihm zu einer formalen Algebra ausgebaut und 1985 mit der VerΓΆffentlichung des Buchs mit dem gleichnamigen Titel Communicating Sequential Processes berΓΌhmt. Dieses Buch war 2003 laut CiteSeer bereits das dritthΓ€ufigst zitierte Werk der Informatik.cite-ref-1[1]

Als Abgrenzung zur ursprΓΌnglichen imperativen Sprache CSP wird die Prozessalgebra teilweise auch als Theoretical Communicating Sequential Processes (TCSP) bezeichnet.

Contents

β€’ Anwendungen
β€’ Weblinks

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Anwendungen

β€’ Die Programmiersprachen Gocite-ref-2[2] und Occam beinhalten praktische Implementierungen der CSP.
β€’ JCSP (Communicating Sequential Processes for Java) ist die Verbindung von CSP- und Occam-Konzepten in einer Java-API.
β€’ Mit C++CSP2 ist eine entsprechende Implementierung fΓΌr C++ verfΓΌgbar.

Auszug aus der Syntax und Semantik

β€’ CSP verwendet Großbuchstaben fΓΌr ZustΓ€nde des Automaten sowie Kleinbuchstaben fΓΌr Ereignisse. Die durch Ereignisse ausgelΓΆsten ZustandsΓΌbergΓ€nge werden durch einen Pfeil (β†’) gekennzeichnet.

β€’ (x β†’ B) Auf das Ereignis x folgt der Zustand B
β€’ (x β†’ y β†’ B) Auf die Ereignisfolge x und dann y folgt Zustand B

β€’ In CSP werden bedingte Ereignisse durch Angabe des Auswahloperators | definiert.

β€’ (x β†’ A | y β†’ B) Wenn Ereignis x, dann Zustand A. Wenn Ereignis y, dann Zustand B

β€’ Die Menge der ZustΓ€nde und Ereignisse, die ein ΓΌber CSP definierter Automat akzeptiert, wird durch das Alphabet Ξ±P angegeben. Jeder Automat enthΓ€lt einen zusΓ€tzlichen Zustand STOP in Ξ±P, aus dem ein weiterer ZustandsΓΌbergang per Definition nicht mehr erlaubt ist.

β€’ Sequentielle Komposition wird durch das EinfΓΌhren von ZwischenzustΓ€nden ermΓΆglicht.

β€’ P = (x β†’ A), A = (y β†’ B) ist Γ€quivalent zu
β€’ P = (x β†’ y β†’ B)

β€’ Die Parallelschaltung von Prozessen, die dieser Prozessalgebra den Namen gab, wird durch die Angabe des Symbols || erreicht.

β€’ P = (a β†’ (b β†’ P | x β†’ b β†’ P)) mit Ξ±P = {a, b, x}
β€’ Q = (a β†’ b β†’ Q | y β†’ b β†’ Q) mit Ξ±Q = {a, b, y}
β€’ P || Q akzeptiert alle Zeichenfolgen {ab, axb, yb} sowie beliebige sequentielle Kombinationen

β€’ Rekursionen sind mΓΆglich.

β€’ P = (x β†’ y β†’ P) generiert die unendliche Abfolge der Ereignisse xyxyxy…

Weblinks

β€’ Elektronische Version des Originalbuchs zu CSP von Tony Hoare
β€’ C++CSP2 der University of Kent

Einzelnachweise

cite-note-11. ↑ CiteSeer Statistik
cite-note-22. ↑ Google Go package csp. Abgerufen am 26. Juni 2019 (englisch).